from PIL import Image  
  
def resize_image(input_image_path, output_image_path, size):  
    original_image = Image.open(input_image_path)  
    width, height = original_image.size  
    print(f"The original image size is {width} wide x {height} tall")  
  
    # 保持图片的宽高比，并计算新的高度或宽度（取决于哪个需要缩放）  
    max_size = (size, size)  
    original_image.thumbnail(max_size, Image.NEAREST)  # 使用thumbnail进行简单缩放，如果需要的话  
  
    # 或者，如果你想要使用更高级的过滤器，使用resize方法  
    # new_width = min(size, (size * original_image.width // original_image.height))  
    # new_height = min(size, (size * original_image.height // original_image.width))  
    # original_image = original_image.resize((new_width, new_height), Image.LANCZOS)  
  
    # 保存图片  
    original_image.save(output_image_path)  
  
    # 打印缩放后的图片大小  
    width, height = original_image.size  
    print(f"The resized image size is {width} wide x {height} tall")  
  
# 使用函数  
  
# 使用函数  
# resize_image('D:\\Liangxiyin\\my_pygame\\imgs\\lufei3.png', 'D:\\Liangxiyin\\my_pygame\\imgs\\output.png', 100)  # 将'input.jpg'等比缩放到最大宽度和高度为500像素，并保存为'output.jpg'
resize_image('D:\\Liangxiyin\\my_pygame\\imgs\\baozha.png', 'D:\\Liangxiyin\\my_pygame\\imgs\\baozha3.png', 50)  # 将'input.jpg'等比缩放到最大宽度和高度为500像素，并保存为'output.jpg'